package day7.chengyuanneibulei;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Outter {
    private String name="xiaohong";
    private int sex=1;
    private static int age=18;
    public static void test()
    {
        System.out.println("hello");
    }
    public class inner//这个权限你不写public，虽然默认是缺省，但是，他这个的作用是让外部能访问的这个类，就是new inner（）合理
    {
        public inner(){}
        public inner(String name){this.name=name;}
        private String name="xiaoming";
        public String getName(){return this.name;}//内部类的this
        //A.age
        public void show()
        {     //可以拿到所寄生的外部的对象
            System.out.println(Outter.this.sex);//外部
            System.out.println(age);//外部
            test();//外部
            System.out.println(Outter.this.name);//外部
        }

    }
    public static class siner//外部类本身持有
    {     String name="小李";
        public void show()
        {
            System.out.println("hello world");
            System.out.println(Outter.age);//外部   全拼outer.age
          //  System.out.println(sex);不能访问非静态，它属于某个实例化对象的
            System.out.println(name);
        }
    }
}
